home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 10 / The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso / PC_SIGCD / 17 / 2 / DISK1720.ZIP / HYPMAIN.LZH / HS.HYP / hs.HXP
Text File  |  1991-04-24  |  42KB  |  1,171 lines

  1. .INDEX
  2. .HEADER
  3.   ~Tg$1~TG - $2 $N ~C55~TC$4  $5~TW
  4. ~a~i6
  5. .FOOTER
  6. ~L21~i0
  7.                     ~APress space bar to continue~PF+~K ~E
  8. ~X79~b1
  9. F1 ~AHELP~PkF1~E F2 ~ACONTENTS~PkF2~E F3 ~ABACKTRACK~PkF3~E F4 ~AUNWIND~PkF4~E F5 ~ANOTES~PkF5~E F6 ~ASEARCH~PkF6~E F7 ~ATYPE~PkF7~E F10 ~AQUIT~PkF0~E
  10. .REMARK 
  11. HyperShell hyperfile - Copyright (c) N.G.Taylor 1989,1990,1991
  12. .REMARK 
  13. Global menus, notes and scripts
  14. .MENU Help
  15. Selecting     |NSelecting
  16. Contents      |NContents
  17. Backtrack     |NBacktrack
  18. Select back   |NSelect back
  19. Noted Frames  |NNoted Frames
  20. Search text   |NSearch text
  21. Type File     |NType File
  22. Do action     |NDo action
  23. DOS Gateway   |NDos Gateway
  24. Quit          |NQuit
  25. Funct. keys   |NFkeys
  26. Other Keys    |NOther Keys
  27. Information   |NInfo
  28. Colour key    |NKey
  29. Noting frames |NINS
  30. Popup menus   |Npopup menu
  31. Paged lists   |NPaged list
  32. .NOTE Selecting
  33. Use the  cursor  keys or  the mouse to
  34. move the mouse cursor ('block') to the
  35. reference,  or use  TAB (or SHIFT TAB)
  36. to  move  to  the  next  (or previous)
  37. reference.        Press the LEFT mouse
  38. button or RETURN (ENTER) to select the
  39. reference.
  40.  
  41. Press  RIGHT mouse button or ESCAPE to
  42. select control ~Npopup menu~E.
  43. .NOTE Help
  44.             -  F1  -
  45.  
  46. This gives help about using the
  47. HyperShell program.
  48. .NOTE Contents
  49.           -  F2  -
  50.  
  51. This provides a ~Npaged list~E
  52. showing the full list of frames
  53. in the hyperfile, and allows
  54. selection of one of them from
  55. the list.
  56. .NOTE Backtrack
  57.            -  F3  -
  58.  
  59. This returns to the previous frame
  60. displayed, stepping back one frame
  61. at a time.
  62. .NOTE Select back
  63.               -  F4  -
  64.  
  65. This displays a ~Npaged list~E of
  66. frames visited so far, and allows
  67. you to unwind the backtrack list
  68. to the selected frame.
  69. .NOTE Noted frames
  70.              -  F5  -
  71.  
  72. This key allows you to  select a
  73. reference previously noted using
  74. the  ~NINS~E  key, from a ~Npaged list~E
  75. of noted references.
  76. .NOTE Search Text
  77.                      -  F6  -
  78.  
  79. This selection allows a search to be made for a text
  80. string in the frame texts,  producing a ~Npaged list~E
  81. showing the line of text containing the string and
  82. the  frame within which it was found. You can select
  83. one of the located frames, and you can note the
  84. frames for later viewing using the ~NINS~E key when
  85. the cursor is over their reference. Press any key
  86. during the search to abort at the current point.
  87. .NOTE Type file
  88.             -  F7  -
  89.  
  90. This produces a ~Npaged list~E showing
  91. the named file, and permits searching and
  92. bidirectional paging through the file.
  93. .NOTE Do Action
  94.              -  F8  -
  95.  
  96. This allows you to enter a HyperShell
  97. action for immediate execution.
  98. Try the action    p=2+3*4
  99. .NOTE DOS Gateway
  100.             -  F9  -
  101.  
  102. If you want to  temporarily suspend
  103. viewing the hyperfile, press the F9
  104. key.  When you wish to return, type
  105. 'EXIT' at the DOS prompt.
  106. .NOTE Quit
  107.       -  F10  -
  108.  
  109. This exits HyperShell
  110. and returns to DOS.
  111. .NOTE INS
  112. Pressing the  INS  key when viewing a
  113. frame  or  when  positioned   over  a
  114. reference  will  add  a  reference to
  115. the  noted  frames  list,  for  later
  116. selection from the ~NNoted frames~E menu.
  117. The  ~NDEL~E  key can be  used  to remove
  118. noted references from the list.
  119. .NOTE DEL
  120. The DEL key can be used
  121. to remove  noted frames
  122. from the  notepad list.
  123. Simply position the
  124. cursor for selection
  125. and press the DEL key.
  126. .NOTE popup menu
  127. You can select from a  popup menu
  128. by using the cursor keys or mouse
  129. to  highlight  the  option  to be
  130. selected, then press  LEFT  mouse
  131. button or RETURN (ENTER) key.  Or
  132. select using function keys for F1
  133. to F0 or  shifted  function  keys
  134. for S1 to S0.     Press the RIGHT
  135. mouse button or the ESCAPE key or
  136. select outside the menu to cancel.
  137. .NOTE Paged list
  138. Paged lists, such as the contents
  139. list,  allow you to page  through
  140. the list using the PgDn, PgUp and
  141. Home keys.       You can select a
  142. frame reference just as you do in
  143. the frame display.  Some function
  144. keys may also be used  in a paged
  145. list  display,  and depend on the
  146. list being viewed.
  147. .NOTE Key
  148. A ~Mmenu~PNKey~E gives a menu.
  149. A ~Nnote~PNKey~E displays a note.
  150. A ~Freference~PNKey~E allows a
  151. new frame to be selected.
  152. An ~Aaction~PNKey~E does some
  153. other action.
  154. An ~Iinput field~Pp%s;NKey~E permits some
  155. value to be entered.
  156. .NOTE Fkeys
  157. F1 Help        F2  Contents
  158. F3 Backtrack   F4  Select backtrack
  159. F5 Notepad     F6  Search text
  160. F7 Type file   F8  Do action    
  161. F9 DOS Shell   F10 Quit
  162. .NOTE Info
  163.    - $9 -
  164.  Frame: $1
  165.  Title: $2
  166.  File : $3
  167.  Date : $4
  168.  Time : $5
  169.  ~ABacktrack ~O2 ~PO2A;NInfo~E with $6 entries
  170.  Error status $? ~C32~AClear~PYah;NInfo~E
  171. .SCRIPT envvar
  172. Nenvironment variable
  173. DSET
  174. .NOTE environment variable
  175. For details on what environment
  176. variables are, see your MSDOS
  177. manual. Type SET at the DOS
  178. prompt to see the currently
  179. set environment variables.
  180. .SCRIPT Onexit
  181. NThanks
  182. Q
  183. .NOTE Thanks
  184.     Thank you for trying HyperShell.
  185.  
  186. Why not try the other demonstrations and
  187. then try developing a simple file yourself.
  188. The documentation tells you how to do this.
  189.  
  190. If you find HyperShell of use for developing
  191. your own applications, you must pay a
  192. registration fee to Text Technology for a
  193. licence.
  194.  
  195. See the README file for further details.
  196. .SCRIPT SETUP
  197. O#
  198. KF1MHelp
  199. KM1HELP
  200. KF0SOnexit
  201. O30
  202. .CHECK of
  203.  
  204. .FRAME Welcome
  205. .TITLE to HyperShell
  206. ~TG~i0
  207. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  208. ~Tg
  209.   ╓      ╖                   ╔═════╗
  210.   ║      ║                   ║        ╖            ╖  ╖
  211.   ║      ║                   ║        ║            ║  ║
  212.   ╠══════╣                   ╚═════╗  ║            ║  ║
  213.   ║      ║  ╓    ╖  ╔════╗  ╔════╗  ╔═════     ║  ╠════╗  ╔════╗  ║  ║
  214.   ║      ║  ║    ║  ║    ║  ╠════╝  ║         ║  ║    ║  ╠════╝  ║  ║
  215.   ╙      ╜  ╚════╣  ╠════╝  ╚════╝  ╙       ╚═════╝  ╙    ╜  ╚════╝  ╙  ╙ tm
  216.   ────────────── ║  ║  ──────────────────────────────────────────────────────
  217.             ╚════╝  ╙
  218.  
  219.     ~TrThe hypertext system that's a menu system, a help system and much more!~TB
  220.  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓~TW
  221.  
  222.         HyperShell is Copyright (c) Text Technology 1988,1989,1990,1991
  223. .END 
  224. .FRAME Navigation
  225. .TITLE How to browse a HyperShell document
  226.  
  227. Welcome to ~FHyperShell~E. Where do we go from here?
  228. ~A~PZX74;ZY6~E~Q
  229. If you have a mouse, you can use it to move the mouse cursor  ->
  230. around the screen to certain highlit words called references,
  231. and press the left button to select the reference.
  232. Select ~FMouse~E for a full description of mouse usage.
  233.  
  234. If you don't have a mouse, you can always use the keyboard.
  235. The cursor keys move the mouse cursor around. Press Tab
  236. for the next highlit field and Shift/Tab for the previous one.
  237. Press the RETURN key to select a field, or ESCAPE to cancel.
  238. Select ~FKeyboard~E for a full description of keyboard usage.
  239.  
  240. If you want to exit to DOS at any point, just press F10.
  241. .END 
  242.  
  243. .FRAME References
  244. .TITLE Types of reference in text
  245. ~i2
  246. [f]   A ~FFrame~PnFrame~Kf~E reference allows you to move to a new frame
  247.  
  248. [n]   A ~nNote~Kn~E reference pops up a small textual note for you
  249.  
  250. [m]   A ~MMenu~PnMenu~Km~E reference pops up a menu for you to choose from
  251.  
  252. [s]   A ~SScript~PnScript~Ks~E reference does a sequence of actions
  253.  
  254. [a]   An ~AAction~PnAction~Ka~E does an unspecified action of some sort
  255. ~i6
  256. The above references in this frame all pop up notes describing
  257. their normal function. Press the key in [brackets] to select one.
  258. As you can see, keys can also be mapped to references.
  259. .NOTE Frame
  260.  
  261.   A frame reference allows you to
  262.   move to another frame of text.
  263.   To get back from that frame, you
  264.   can use the backtrack facility.
  265.  
  266.  
  267.   ~FMore on Frame references~PFFrame Reference~E
  268.  
  269. .NOTE Note
  270.  
  271.   A note pops up a small window
  272.   containing some information
  273.   about the word highlighted.
  274.   You are reading a note now.
  275.  
  276.   ~FMore on Notes~PFNote~E
  277.  
  278. .NOTE Menu
  279.  
  280.   A menu pops up a list of items
  281.   for you to select from. You can
  282.   cancel the selection by clicking
  283.   the mouse outside the menu or
  284.   by pressing the right mouse button
  285.  
  286.   ~FMore on Menus~PFMenu~E
  287.  
  288. .NOTE Script
  289.  
  290.   A script performs a sequence of
  291.   actions. This may do something like
  292.   displaying a series of notes, or
  293.   prompting for a number of parameters
  294.   for a command to be issued to DOS.
  295.  
  296.   ~FMore on Scripts~PFScript~E
  297.  
  298. .NOTE Action
  299.  
  300.   An action is almost anything,
  301.   including Notes, Menus,
  302.   Backtracking, Prompting, issuing
  303.   DOS commands or even Quitting.
  304.  
  305.   ~FMore on Actions~PFAction Reference~E
  306.  
  307. .FRAME Frame reference
  308. .TITLE go to a frame
  309.  
  310. When a frame reference is selected, the ~Fframe~E selected is
  311. displayed on the screen, replacing the one currently on display.
  312. Frames, or other references may be selected from this frame to
  313. further follow up the reference.
  314.  
  315. When the necessary information has been found, it is possible
  316. to ~Fbacktrack~E to any of the previous frames you have seen, either
  317. one step at a time or by selecting from the ~Alist of frames~PFbacktrack list~E you
  318. have seen.
  319.  
  320. Certain frame reference selections do not get added to
  321. the ~Fbacktrack~E information.
  322. .FRAME Expansion references
  323. .TITLE Changing what you see in a frame
  324.  
  325. When users of differing expertise read a hyperfile, they do
  326. not necessarily want to read the full detail about a topic.
  327.  
  328. It is possible to have varying degrees of detail 'hidden'
  329. from display until a request is made for that detail. In
  330. hypertext jargon, this is known as an expansion reference.
  331. To show how this works, select the following reference.
  332.  
  333. [d]  ~ADetail~PZL1~Kd~E 
  334.  
  335. ~h1When you first read this frame, this paragraph was not shown.
  336. ~h1Selecting the 'Detail' reference caused this text to be displayed.
  337. ~h1If you now select the 'Detail' reference again, it will disappear.
  338. ~h1
  339. When you return to the frame, the level of detail displayed will
  340. remain as you left it. It is also possible to influence the degree
  341. of detail shown throughout a hyperfile in a similar fashion.
  342. .FRAME Note
  343. .TITLE display a note
  344.  
  345. A note is a pop-up display of information. This appears in a
  346. box which is smaller than the overall size of the screen.
  347.  
  348. The note may have highlighted ~Freferences~E or input fields in it,
  349. and this can be selected as for those in the main ~Fframe~E text.
  350.  
  351. The note is cleared when a reference is selected from it, or
  352. when a ~Fmouse~E button or ~Fkey~PFkeyboard~E is pressed.
  353.  
  354. When the note is finished with, it 'pops down', redisplaying
  355. the part of the screen it had overlayed.
  356.  
  357. .END 
  358.  
  359. .FRAME Menu
  360. .TITLE popup a menu
  361. A pop-up menu is a list of options displayed so that a choice
  362. can be made from them. Menu options can result in any kind of
  363. ~Faction~PFactions~E, unless the menu is used to provide the ~Fparameter~PFdynamic menu~E for
  364. an action, in which case all options have the same effect.
  365.  
  366. An option is chosen by clicking the ~Fleft~E mouse button, or pressing
  367. the ENTER key, when the required option is highlighted. Function
  368. keys may be mapped to the menu options, in which case the keys are
  369. shown as 'F1', 'F2' etc. alongside the options. An option may be
  370. selected by pressing the corresponding key. If function keys are
  371. not mapped, the initial letter of the option may be pressed to
  372. select the option.
  373.  
  374. The menu can be cancelled by pressing the ~Fright~E mouse button, or
  375. pressing the ESCAPE key.
  376.  
  377. Certain menus contain ~FMenu symbols~E which show the kind of actions
  378. which will be performed when the options are selected.
  379. .END 
  380.  
  381. .FRAME Menu symbols
  382. .TITLE Guide to menu actions
  383. Some menus contain symbols to act as a guide to what the menu
  384. actions are. These symbols are as follows:-
  385.  
  386. ƒ       Frame                          Note
  387.    ≡    Menu                       ≈    Script
  388. «       Backtrack               Ω       Quit
  389.    δ    DOS command                Σ    Direct command
  390. ∞       Chained command         Φ       Change directory
  391.    #    Set key mapping            α    Set/test variable
  392. º       Set option              °       Refresh screen
  393.    τ    Type file                  π    Print/popup message
  394. ≤       Open/Read file          ≥       Open/write file
  395.    ?    Do unspecified action      ▒    Graphic display
  396. ¿       Extended/negative actn  ¬       Next input field
  397.    ⌡    Jump in script             ⌠    Label/load variable
  398. .FRAME Script
  399. .TITLE perform a script
  400.  
  401. A script is a sequence of ~Factions~E, possibly with some flow
  402. control structures such as loops and selections.
  403.  
  404. Scripts are used for a number of purposes:-
  405.  
  406.  - to display a sequence of ~Fnote~Es
  407.  
  408.  - to set up a number of parameters for a program command line
  409.  
  410.  - to set up ~Fvariables~E to modify the displayed information
  411.  
  412.  - to act as a small 'program' to perform complex processing
  413. .END 
  414.  
  415. .FRAME Action reference
  416. .TITLE do some action
  417.  
  418. An action reference shows that some action is to take
  419. place that is not one of the usual actions i.e. a ~FMenu~E,
  420. a ~FNote~E, a ~FFrame~E or a ~FScript~E.
  421.  
  422. Selecting an action reference will have some effect other than
  423. the usual actions, and the contextual information should give
  424. you some clue as to what this may be.
  425. .END 
  426.  
  427. .FRAME Backtrack
  428. .TITLE retracing your steps
  429.  
  430. When you have followed up a ~Freference~PFreferences~E, you may wish to
  431. retrace your steps back to the initial text you were reading.
  432.  
  433. The backtrack capability allows you to do this.
  434.  
  435. The ~Fcontrol menu~E has an option called BACKTRACK, which steps
  436. you back one frame.
  437.  
  438. If you wish to go directly back without having to do it one
  439. step at a time, the SELECT BACK option of the ~Fcontrol menu~E
  440. will allow you to choose any frame on the ~Fbacktrack list~E.
  441. .END 
  442.  
  443. .FRAME Backtrack list
  444. .TITLE multiple backtrack
  445.  
  446. The ~Fcontrol menu~E provides an option to select the point in
  447. the list of text frames you have visited to which you wish
  448. to return, 'unwinding' the list of frames you have visited
  449. since then in the process.
  450.  
  451. A full screen menu is presented, allowing you to select a
  452. frame reference from the frames visited.
  453. .END 
  454.  
  455. .FRAME Control menu
  456. .TITLE general control menu for HyperShell
  457.  
  458. When you are viewing a text frame, you may request a
  459. general menu for controlling HyperShell, by pressing
  460. either the ~Fright~E mouse button or the ESCAPE key on
  461. the ~Fkeyboard~E.
  462.  
  463. This menu presents a number of options.
  464. .END 
  465.  
  466. .FRAME Control options
  467. .TITLE choices on the control menu
  468.  
  469. The default control menu offers the following options:-
  470.  
  471. ~FHOME~E (or ~FHELP~E)  -   Go to home frame (or give help)
  472. ~FCONTENTS~E        -   List contents of current file for selection
  473. ~FBACKTRACK~E       -   Backtrack one frame
  474. ~FSELECT BACK~PFbacktrack list~E     -   List backtrack list for selection
  475. ~FNOTEPAD~E         -   List noted actions for selection
  476. ~FSEARCH~E          -   Search current file for text string
  477. ~FTYPE FILE~E       -   Type contents of text file
  478. ~FDO ACTION~E       -   Allow action to be directly requested
  479. ~FDOS SHELL~E       -   Provide DOS command subshell
  480. ~FEXIT TO DOS~E     -   Exit directly to DOS
  481. .END 
  482.  
  483. .FRAME HOME
  484. .TITLE Initial frame in hyperfile
  485.  
  486. The HOME frame is the first ~Fframe~E in a ~Fhyperfile~E, and
  487. generally provides some kind of lead-in to the browsing
  488. of the hyperfile. It is useful to return to the home
  489. frame if you appear to be lost. The ~Fcontents~E list and
  490. the ~Fbacktrack~E list are also useful when this happens.
  491. .FRAME HELP
  492. .TITLE Provide help menu
  493.  
  494. The HELP menu is usually invoked by pressing the '?' key,
  495. although some hyperfiles may map the first control menu
  496. action (and the F1 key) to it.
  497.  
  498. The help menu is an application specific set of information
  499. and will usually offer a number of note displays describing
  500. the application provided by the hyperfile. 
  501. .FRAME DOS SHELL
  502. .TITLE permit DOS commands
  503.  
  504. This option permits a DOS shell to be executed to allow
  505. commands to be entered at the command line.
  506.  
  507. When you wish to return to ~FHyperShell~E, enter the EXIT
  508. command to the DOS command processor.
  509. .END 
  510.  
  511. .FRAME CONTENTS
  512. .TITLE list contents of HyperFile
  513.  
  514. This command lists the contents of the current ~Fhyperfile~E.
  515. The list is displayed a page at a time, and a selection
  516. can be made from the highlighted ~Fframe~E names, using the
  517. usual ~Freference~PFreferences~E selection mechanism.
  518. .END 
  519.  
  520. .FRAME DO ACTION
  521. .TITLE perform action directly
  522.  
  523. This option permits an ~Faction~PFactions~E command to be entered
  524. directly. An example action would be to perform a DOS
  525. command such as DIR /W by entering the ~Faction~PFactions~E :-
  526.  
  527.     DDIR /W
  528. .END 
  529.  
  530. .FRAME NOTEPAD
  531. .TITLE List noted actions for selection
  532.  
  533. This option lists the ~Freferences~E added to the notepad
  534. list, and permits them to be selected and followed.
  535.  
  536. During this paged display, the entries on display can
  537. be removed from the notepad by pressing the Del key on
  538. the keypad when the mouse cursor is positioned over the
  539. item. All occurrences of the reference in the notepad
  540. will be removed.
  541. .END 
  542.  
  543. .FRAME SEARCH
  544. .TITLE Search current file for text string
  545.  
  546. This option prompts for a search string and then
  547. searches the title and text of all frames in the
  548. current hyperfile for occurrences of the string.
  549.  
  550. All occurrences are listed, followed by the frame name
  551. of the frame containing the search string.
  552.  
  553. The search is not case sensitive, and the search
  554. string may be entered in lower or uppercase.
  555. .END 
  556.  
  557. .FRAME EXIT TO DOS
  558. .TITLE exit from HyperShell
  559.  
  560. This action exits immediately from ~FHyperShell~E.
  561. No confirmation is sought before doing this, unless
  562. configured into the hyperfile.
  563. .END 
  564.  
  565. .FRAME TYPE FILE
  566. .TITLE list contents of text file
  567.  
  568. The contents of the specified file are listed. The listing is
  569. presented a page at a time, and certain keys may be used for
  570. movement up and down the file. Other keys are used for
  571. control purposes. Pressing the ~Fleft~E ~Fmouse~E button or the
  572. RETURN key returns to the frame display, where subsequent selection
  573. of the TYPE FILE option returns to the file at the current point.
  574.  
  575. The PgUp and PgDn keys may be used to move through the file, and
  576. the HOME key and the END move to the start and end of the file.
  577.  
  578. The '/' or F6 key allows a search string to be entered, and a search
  579. made. The F5 key searches for the next occurence of the search string.
  580.  
  581. The '#' key allows a page number to be entered to position the file.
  582.  
  583. The ~Fright~E ~Fmouse~E button or ESCAPE terminates the display.
  584. .END 
  585.  
  586. .FRAME Actions
  587. .TITLE Commands for control of HyperShell
  588.  
  589. HyperShell actions are the commands used to cause various
  590. this to take place. There are a large number of actions,
  591. many of which can be further modified to influence the
  592. resulting action. For example, actions perform the
  593. following things:-
  594.  
  595. Display frames, notes, menus and text files.
  596.  
  597. Display Graphic screens to allow selection.
  598.  
  599. Run programs or batch files.
  600.  
  601. Run scripts, and control the flow of scripts.
  602.  
  603. Set configuration options, colours and key mappings.  
  604. .END 
  605. .FRAME Effects
  606. .TITLE Special presentation effects
  607.  
  608. HyperShell provides some facilities for special display
  609. effects and control over the creation of subwindows for
  610. special purposes. The box draw facility is used for the
  611. double line frame in this hyperfile. It can also be used
  612. for drawing adhoc boxes on the screen. A similar facility
  613. allows a window, with an optional box surround, to be
  614. defined for subsequent text output. Also it is possible
  615. to enter delays in text, and to use a 'teletype mode'
  616. which slowly displays the text. These facilities are
  617. demonstrated by the following reference:-
  618.  
  619. [e]   ~ABox explode and windows~PsExplode~Ke~E
  620. .SCRIPT Explode
  621. Vx=1
  622. Vy=1
  623. -- clear screen
  624. i~X1~Y1~a~X79~Y24~b6
  625. LEXP
  626. Vj=80-x
  627. Vk=25-y
  628. i~X$x~Y$y~a~X$j~Y$k~DK~b1~DT
  629. Vx=x+1
  630. Vy=y+1
  631. vy12;jeXOUT
  632. JEXP
  633. LXOUT
  634. i~X$x~Y$y This is an example of what we can do with box drawings
  635. i~X$x~d What else can we do with boxes - wait and see
  636. Y&G200
  637. LEXP2
  638. Vj=80-x
  639. Vk=25-y
  640. i~DT~X$x~Y$y~a~X$j~Y$k~b7
  641. Vx=x-1
  642. Vy=y-1
  643. vy0;jeDOWIN
  644. JEXP2
  645. LDOWIN
  646. i~X1~Y1~a~X79~Y24~DD~b6
  647. -- i~X1~Y1~a~X78~Y24~b6
  648. Vx=1;Vy=1
  649. LWINS
  650. Vs&N$xKJMUVSWALP
  651. Vj=x+10
  652. Vk=y+4
  653. -- i~X$x~Y$y~a~X$j~Y$k~D$s~b3~DT
  654. i~X$x~Y$y~a~X$j~Y$k~D$s~b3
  655. iHi there
  656. iThis is
  657. ia window
  658. Zr
  659. Vx=x+8
  660. Vy=y+2
  661. vy18;jgNEXT
  662. JWINS
  663. LNEXT
  664. Y&G400
  665. y
  666. .FRAME hyperfile
  667. .TITLE HyperShell control file
  668.  
  669. HyperShell uses data (or 'media') files called ~Fhyperfile~Es.
  670.  
  671. A hyperfile is a simple text file, and can be edited with a
  672. word processor or a text editor, and viewed using text file
  673. viewing programs, such as TYPE.
  674.  
  675. The process of creating a hyperfile is known as 'authoring'.
  676. As a hyperfile is the equivalent of a book, the creator of
  677. a hyperfile is its 'author'.
  678. .FRAME frame
  679. .TITLE unit of display
  680.  
  681. A frame is a unit of textual information containing references,
  682. which is displayed during the normal operation of HyperShell.
  683. What you are reading now is a frame called 'frame'.
  684.  
  685. Frames generally fit on one screen, but it is possible that
  686. they could be split onto two or more screenfuls, in which
  687. case you can use the PgDn, PgUp and Home keys to move around
  688. them.
  689.  
  690. A list of frames in a ~Fhyperfile~E is given in a ~Fcontents~E listing.
  691. .FRAME Mouse
  692. .TITLE Using a mouse
  693.  
  694. If you have a mouse compatible with HyperShell installed on
  695. your system, with a mouse driver installed, HyperShell will
  696. use the mouse driver directly. If you don't want to use the
  697. mouse driver, specify the -m command line switch when running
  698. HyperShell:-
  699.  
  700.     hs -m hs
  701.  
  702. The block cursor should respond when you push your mouse about.
  703. If it is not compatible, or if you do not have the driver
  704. installed, it will have no effect. In this case, see the ~Fkeyboard~E
  705. instructions for details of keyboard control of HyperShell.
  706. .END 
  707.  
  708. .FRAME left
  709. .TITLE left mouse button
  710.  
  711. The left mouse button, and the RETURN key, both have the
  712. same action. This is generally to select an item over
  713. which the ~Fmouse~E cursor is positioned.
  714.  
  715. When viewing a text file, requested by the ~FTYPE FILE~E
  716. option from the ~Fcontrol menu~E, this selection returns to
  717. the frame display, on a temporary basis.
  718. .END 
  719.  
  720. .FRAME right
  721. .TITLE right mouse button
  722.  
  723. The right ~Fmouse~E button has two main uses:-
  724.  
  725. To request the ~Fcontrol menu~E to control HyperShell,
  726. when viewing a text frame. This facility is not
  727. available at other times.
  728.  
  729. To cancel an operation which is in progress and
  730. awaiting some input.
  731. .END 
  732.  
  733. .FRAME middle
  734. .TITLE the Insert button
  735.  
  736. If you have a 3 button mouse like the Genius mouse, the
  737. middle key might be able to be used as an INSert key.
  738.  
  739. This can be used for:-
  740.  
  741. [1]    ~NSelecting references~PNINS~K1~E - for the notepad
  742.  
  743. [2]    ~FPicking words~PFText input~K2~E - on text input
  744. .END 
  745.  
  746. .FRAME Keyboard
  747. .TITLE Using the keyboard
  748.  
  749. The keyboard may be used in ~FHyperShell~E in a number of ways.
  750.  
  751. The ~Fcursor keys~E and others can be used when viewing ~Fpaged displays~E.
  752.  
  753. The ~FFunction keys~E can generally be used for control functions,
  754. and the unshifted function keys are mapped to the actions provided
  755. on the ~Fcontrol menu~E.
  756.  
  757. The RETURN and ESCAPE key have the same purpose as the ~Fleft~E
  758. and the ~Fright~E mouse buttons.
  759.  
  760. The remaining keys can be mapped for control purposes or
  761. selection of ~Freferences~E.
  762.  
  763. Also see ~FText Input~E for details of entering strings.
  764. .END 
  765.  
  766. .FRAME Function Keys
  767. .TITLE Direct control actions
  768.  
  769. The function keys, when used without the shift keys,
  770. are mapped to the control menu actions. Pressing ESCAPE,
  771. or the right mouse button, will bring up the ~Fcontrol menu~E
  772. to show the available control actions.
  773.  
  774. Certain ~Fhyperfile~Es may map the ESCape key and right mouse
  775. button to another form of control, such as a menubar, or
  776. disable them altogether. 
  777. .END 
  778.  
  779. .FRAME Cursor Keys
  780. .TITLE Selection cursor movement
  781.  
  782. The cursor keys are used to move the mouse cursor, which
  783. may be positioned to enable selection for a ~Freference~PFreferences~E, or
  784. a choice on a ~Fmenu~E.
  785.  
  786. .END 
  787.  
  788. .FRAME Text input
  789. .TITLE String input and the copy cursor
  790.  
  791. When input is requested on the bottom line of the display and
  792. when an input field is being used, the keyboard is used as usual
  793. for inputting text. The RETURN key should be pressed to terminate
  794. input, and the cursor keys may be used to position the cursor
  795. within the text string to insert or delete characters.
  796.  
  797. It is also possible to copy a word or number from the screen when
  798. in this mode by first pressing the PgUp key. Then by positioning
  799. the mouse cursor over the word to be copied, pressing the INSERT
  800. key will insert the word into the text. Also any text can be copied a
  801. character at a time using the HOME key. This will copy a character
  802. and move the cursor along one position, so the key can be held down
  803. to auto-repeat when copying a string, or alternating INSERTs and
  804. HOMEs can be used to copy a sequence of words. This mode can be
  805. exited by pressing the PgDn or any normal key.
  806. .END 
  807.  
  808. .FRAME Paged displays
  809. .TITLE multi page selection lists
  810.  
  811. Paged displays are used to display various lists that may
  812. occupy more than one screenful. Certain keys are available
  813. during a paged display.
  814.  
  815. The PgDn and the HOME keys are always available, and allow
  816. you to page through the list or return to the start.
  817.  
  818. The PgUp and END keys may also be available, and allow you
  819. to move backwards through the list, or move to the end.
  820. .END 
  821.  
  822. .FRAME HyperShell
  823. .TITLE The friendly hypertext system
  824.  
  825. HyperShell is a general purpose ~Fhypertext~E control system,
  826. providing a text frame based presentation style with highlighted
  827. references permitting navigation to other frames in the same or
  828. another file, to graphic screens with selection zones on CGA
  829. and EGA systems, to popup notes which can themselves have
  830. further references, and allowing backtracking through visited
  831. frames, and collection and annotation of references. Also inline
  832. ~Fexpansion references~E in support of the main text are possible.
  833.  
  834. In addition to the more usual hypertext facilities, HyperShell
  835. provides popup menus, menu bar operation, paged displays of menus
  836. or text files, DOS management facilities, scripting language with
  837. programming capability, variables, formfill input fields, program
  838. invocation and support for compressed input files.
  839. .FRAME Uses
  840. .TITLE What can you use it for
  841.  
  842. HyperShell is an advanced hypertext system which can be used for :-
  843.  
  844.  -  Multi-file Hypertext with ~FReferences~E of various
  845.     forms embedded in the text.
  846.  -  Help system with access to other sources of help information
  847.  -  Menuing system for control of application programs    
  848.  -  Computer aided instruction (CAI)
  849.  -  Text file browser / interactive hypertext system
  850.  -  DOS directory navigation and management
  851.  -  Simple databases with formfill, sequential lookup etc.
  852.  -  A combined menu and help system to act as a control program
  853.     for the programs on your hard disk.
  854.  -  Slide show presenter with mouse selection to provide
  855.     supporting textual information about slide detail
  856.  -  Program design specification support
  857.  -  Program documentation coupled to source code browser
  858. .END 
  859. .FRAME Equipment
  860. .TITLE What you need to run it
  861.  
  862. HyperShell is designed to run on the widest range of equipment,
  863. and the components do not need any more than a minimal 256k
  864. single floppy mono system, although they will benefit from the
  865. use of colour, a mouse, and a hard disk. You need at least a
  866. twin floppy system to develop hyperfiles yourself.
  867.  
  868. Microsoft compatible mice are directly supported. Others
  869. can be used in emulation mode if they are mapped to the
  870. cursor keys, and the buttons to the RETURN and ESCAPE keys
  871.  
  872. HyperShell runs on MSDOS 3.0 and above, Concurrent DOS, OS/2,
  873. DRDOS, and compatible systems such as the Archimedes PC emulator.
  874. It can be run under Desqview if the -d command line flag is used,
  875. and sufficient space is given to allow commands to run alongside
  876. it (180k upwards). It should also run under MS Windows.
  877. .FRAME Hypertext
  878. .TITLE Non linear text
  879.  
  880. So what is Hypertext? Normal 'text', or literature, takes the form
  881. of linear  text  in,  for  instance,  a book.  Hypertext is an
  882. attempt  to  apply  the  technology provided by  interactive
  883. computers to the presentation of information in a non-linear form. 
  884. When  we  are  reading a reference book or a tutorial  book, we
  885. look things up in a contents list  or  an index, and follow
  886. references in certain parts of  that book  to  other  chapters, or
  887. even to other  books. Hypertext provides the  means  to  follow
  888. ~Freferences~E  in the text, without worrying about 'losing  your place'
  889. due to lack of fingers, pencils and slips of paper to mark pages on
  890. the way to following up a reference. The index of a book is replaced
  891. by a powerful search capability which is quite happy to tell you where
  892. every occurrence of 'the' is in the document. Hypertext may also
  893. display pictures for you to look at and to select zones in to get more
  894. information.  It  generally  provides a mouse driven interface  where
  895. you  can  select the references to follow by just pointing at them.
  896. .FRAME Why HyperShell
  897. .TITLE Small and cheap but powerful
  898.  
  899. HyperShell is  an  attempt  to  make hypertext available at minimal
  900. cost  to  the  general  PC user.  By providing  menu  systems,  DOS
  901. control and a comprehensive set of building  blocks, HyperShell can
  902. be used for many more application areas than previous systems. 
  903.  
  904. HyperShell also provides  an  extension to the Hypertext concept by
  905. removing the requirement  to  always use a specially formatted text
  906. file.   By  loading a HyperShell reference  file  on  a  particular
  907. subject, for instance MSDOS commands,  you  can then browse through
  908. ANY text file containing the odd reference to MSDOS commands.  When
  909. a command is within the  section  of  text displayed on the screen,
  910. that  command  is highlighted as a  frame  reference,  and  can  be
  911. selected  to  display  a frame giving details of that command,  and
  912. permitting full reference selection to take place, before returning
  913. to browsing through the text file.
  914. .FRAME HyperShell as a menu
  915. .TITLE It can do more than just show text
  916.  
  917. As well as providing a basic  Hypertext system, HyperShell provides
  918. the kind of facilities you expect to find in a 'Menu'  system.  You
  919. can have many levels of menu, implemented as frames or popup menus,
  920. and there is a way of having a menu reenter at the  same  point  if
  921. you want HyperShell to leave the whole memory for running a program
  922. You can also include you own help system within a menu  - something
  923. which the other menu systems cannot do. You can also kick off a DOS
  924. 'shell'  to  execute  a  few  commands  from  the command line, and
  925. return to the same position in HyperShell.  It  is also possible to
  926. use password entry before running a program.
  927.  
  928. A menu creation and management system is under  development,  using
  929. HyperShell as a driving engine. This will be released later.
  930. .FRAME Look and feel
  931. .TITLE Design your own system
  932.  
  933. The fact that HyperShell does not impose  a  fixed screen format on
  934. you is of great benefit to those  using HyperShell as the front-end
  935. to their own  systems.
  936.  
  937. As HyperShell provides input fields, popup menus and  windows,  you
  938. can in fact use  HyperShell  to  'prototype' the  appearance  of  a
  939. system, which can be of benefit to  those  developing  applications
  940. software, as it allows them to try out various layouts  and  styles
  941. before doing the labour intensive work of writing the software.
  942.  
  943. In fact, some users of HyperShell  have  not  bothered with the last
  944. step,  as  they have found the system capable of meeting their needs
  945. as it stands.
  946.  
  947. The next frame shows how you can utilise another program's appearance.
  948. .FRAME Captured screen
  949. .TITLE )Example of captured text
  950. ~TK~BW   ~TRF~TKile   ~TRE~TKdit   ~TRR~TKun   ~TRC~TKompile   ~TRP~TKroject   ~Tw~BKOptions~TK~BW   ~TRD~TKebug   ~TRB~TKreak/watch        
  951. ~TW~BB╒════════════════════════════════════~Tw Edit~TK~BW┌──────────────────┐~TW~BB═════════════════╕
  952. │      Line 1     Col 1   Insert Indent Ta~TK~BW│~Tw~BK Compiler         ~TK~BW│~TW~BBHELLO.C          │
  953. │~Ty/*      HELLO.C -- Hello, world */       ~TK~BW│ ┌───────────────────────────┐~Ty~BB      ~TW│
  954. │~Ty                                         ~TK~BW│ │ ~TRM~TKodel            Small    │~Ty~BB      ~TW│
  955. │~Ty#include <stdio.h>                       ~TK~BW│ │ ~TRD~TKefines                   │~Ty~BB      ~TW│
  956. │~Ty                                         ~TK~BW│ │~Tw~BK Code generation           ~TK~BW│~Ty~BB      ~TW│
  957. │~Tymain()                                ~TK~BW┌──────────────────────────────────────┐~TW~BB│
  958. │~Ty{                                     ~TK~BW│ ~TRC~TKalling convention       C           │~TW~BB│
  959. │~Ty        printf("Hello, world\n");     ~TK~BW│ ~TRI~TKnstruction set          8088/8086   │~TW~BB│
  960. │~Ty}                                     ~TK~BW│ ~TRF~TKloating point           Emulation   │~TW~BB│
  961. │~Ty                                      ~TK~BW│ ~TRD~TKefault char type        Signed      │~TW~BB│
  962. │~Ty~A~PnExample~E~Q                                      ~TK~BW│ ~TRA~TKlignment                Byte        │~TW~BB│
  963. │~Ty~A~PF+~K ~E                                      ~TK~BW│ ~TRG~TKenerate underbars       On          │~TW~BB│
  964. │~Ty                                      ~TK~BW│~Tw~BK Merge duplicate strings  On          ~TK~BW│~TW~BB│
  965. │~Ty                                      ~TK~BW│ ~TRS~TKtandard stack frame     On          │~TW~BB│
  966. │~Ty                                      ~TK~BW│ ~TRT~TKest stack overflow      Off         │~TW~BB│
  967. │~Ty                                      ~TK~BW│ ~TRL~TKine numbers             Off         │~TW~BB│
  968. │~Ty                                      ~TK~BW│ ~TRO~TKBJ debug information    On          │~TW~BB│
  969. │~Ty                                      ~TK~BW└──────────────────────────────────────┘~TW~BB│
  970. │~Ty                                                                              ~TW│
  971. ├────────────────────────────────── Message ───────────────────────────────────┤
  972. │~Tw   Press space to continue                                                    ~TW│
  973. └──────────────────────────────────────────────────────────────────────────────┘
  974. ~TK~BW ~TRF1~TK-Help  ~TRF5~TK-Zoom  ~TRF6~TK-Switch  ~TRF7~TK-Trace  ~TRF8~TK-Step  ~TRF9~TK-Make  ~TRF10~TK-Quit  ~Tw~BB NUM ~TK~BW    
  975. .
  976. .NOTE Example
  977. This is an example of a text
  978. screen captured with HCAP and
  979. then converted to a frame using
  980. the HE editor. It shows that
  981. you can easily capture the
  982. presentation style of other
  983. programs. Press the space bar
  984. to continue.
  985. .
  986. .FRAME The hyperfile
  987. .TITLE HyperShell media files
  988.  
  989. HyperShell  reference  files (known as hyperfiles) have a  notation
  990. which can  be  readily  understood,  whilst  providing  a degree of
  991. conciseness in  the  more  powerful areas that is far preferable to
  992. the excessive verbosity of  some of the scripting languages used by
  993. other Hypertext systems.  Extensive  parsing  has  been avoided for
  994. performance and space reasons,  and  because it does not provide as
  995. much  as it costs.
  996.  
  997. Version 4 provides a verbose scripting language which is translated
  998. by the HyperShell Syntax  Check  program,  for those who don't like
  999. the terse 'hyperglyphix' language.
  1000. .FRAME Hyperbooks
  1001. .TITLE A new publishing method
  1002.  
  1003. Using a special compression format, it is possible for authors to
  1004. write hyperfiles up to around 5 or 6 hundred frames, which can be
  1005. compressed and fitted onto a 360k floppy disk along with the
  1006. HyperShell reader program.
  1007.  
  1008. It is thus possible to publish your own material. See the README
  1009. file for registration details if you wish to do this.
  1010. .FRAME Design aims
  1011. .TITLE What it should provide
  1012.  
  1013. HyperShell has been designed with the following goals in mind:-
  1014.  
  1015. Speed of execution reasonable and independant of hyperfile size. 
  1016.  
  1017. Minimal  memory  occupancy  for  when  HyperShell used as a menuing
  1018. system. 
  1019.  
  1020. Text  based  hyperfile to facilitate production and maintenance  of
  1021. material.
  1022.  
  1023. Primary usage as hypertext, with secondary emphasis on menuing, DOS
  1024. management, text file viewing and user interface prototyping. 
  1025.  
  1026. Complexity of specification  related to complexity of functionality
  1027.  - simple hyperfiles are easy to specify. 
  1028. .FRAME Components
  1029. .TITLE What you get with HyperShell
  1030.  
  1031. Components provided include the following-
  1032. 1.  Standard version of HyperShell reader supporting about 500 frames
  1033. 2.  Version of HyperShell reader supporting thousands of frames
  1034. 3.  Integrated Development and application environment
  1035. 4.  Extensive preprocessor and syntax checking program
  1036. 5.  Formatted hyperfile printout utility with glossary and index
  1037. 6.  General text and note file editor
  1038. 7.  Resident graphic and text screen capture program
  1039. 8.  Graphic screen selection preparation facilities
  1040. 9.  Compression and expansion components
  1041. 10. Popup subset of HyperShell for help applications
  1042. 11. Resident floating point extension
  1043. 12. Example hyperfiles
  1044. .FRAME Documentation
  1045. .TITLE documentation files provided
  1046.  
  1047. Documentation includes:-
  1048.  
  1049. 1. Extensive users (authors) guide to HyperShell specification
  1050.  
  1051. 2. A hypertext document containing a full reference guide.
  1052.    This can be printed out using the formatted print program.
  1053.  
  1054. 3. Quick reference guide
  1055. .FRAME Integrated Environment
  1056. .TITLE The interactive development environment
  1057.  
  1058. Version 4 of HyperShell provides a number of additional
  1059. capabilities the most important of which is the sophisticated
  1060. configurable editing environment, which can be used for creating
  1061. and maintaining hyperfiles just as easily as it can be used for
  1062. free text storage databases and other similar applications.
  1063.  
  1064. The integrated environment offers the full reader
  1065. functionality, so you can browse around a hyperfile and edit
  1066. it immediately, with the option of 'backing out' changes you
  1067. have made. Optional 'in-memory' editing makes editing easy and
  1068. fast, whilst the capability of working 'from disk' for larger
  1069. hyperfiles is retained.
  1070. .FRAME Hyperfile checker
  1071. .TITLE Syntax and referential integrity checks
  1072.  
  1073. The Hyperfile checker provides a preprocessor for translating
  1074. the verbose HSL (HyperShell source language) into standard
  1075. HyperShell runtime specification language. 
  1076.  
  1077. The HyperShell Checker program also performs a number of
  1078. checks against a hyperfile. It does checks for cross
  1079. references, duplicates, action codes in action references,
  1080. scripts and menus, dynamic menu codes, formatting codes,
  1081. sizing checks and section ordering. It can also provide:-
  1082.  
  1083. 1. Summary totals of frames, items, and errors.
  1084. 2. Cross-reference file showing inter-relationships.
  1085. 3. Automatically generated frames and items to match references
  1086. 4. Embedded error messages for use in the editor
  1087. .FRAME Hyperfile printer
  1088. .TITLE HyperShell formatted print utility
  1089. The HyperShell Printer program allows your hypertext documents
  1090. to be formatted and printed. This component provides:-
  1091.  
  1092. 1. A listing of the text with optional highlighting using Epson(tm)
  1093.    or IBM(tm) printer compatible escape sequences. Also, other
  1094.    printers can be configured using the configuration file.
  1095. 2. Optional page breaks and index.
  1096. 3. Optional full list showing all items, or notes as glossary.
  1097. 4. Serial numbering of frames and items
  1098. 5. Optional reference details after each item.
  1099. 6. Support of special .PRINT directives allowing full control
  1100.    of printing, headings, page throws, section numbering, etc.
  1101. 7. Single frame print for use from reader component.
  1102. 8. Optional output in Word Processor form (no line breaks).
  1103. .FRAME Graphics preparation
  1104. .TITLE Graphics capture and preparation
  1105.  
  1106. The screen capture and preparation system provides the tools
  1107. necessary to capture text and graphic screens from other
  1108. program displays, and prepare them for use within HyperShell.
  1109. The components provided are:-
  1110.  
  1111. 1.  TSR (Resident) screen capture program for text screens and CGA
  1112.     and EGA graphic screens.
  1113.  
  1114. 2.  Preparation facility to allow selection zones to be defined
  1115.     interactively, and actions mapped to the selections in a menu
  1116.     for inclusion in a hyperfile.
  1117.  
  1118. Graphic screens can be compressed using the ~FFile compression~E
  1119. component, and substantial reductions in size are possible.
  1120. .FRAME File compression
  1121. .TITLE For reducing the size of files
  1122.  
  1123. The HyperShell reader program, the print program and the
  1124. checking program can determine if any input file is compressed
  1125. and handle the file access accordingly. The compressed file
  1126. maintenance program handles the compression and expansion of
  1127. text files, including hyperfiles, and screen image files:-
  1128.  
  1129. 1. When compressing a file it can optionally change the
  1130.    compression so that the file cannot be accessed as other
  1131.    than a main hyperfile - to protect it from prying eyes.
  1132.    It can also optionally handle file renaming so that the
  1133.    compressed file ends up with the same name as the original.
  1134.  
  1135. 2. It can expand a file to its previous form, or display it
  1136.    on the screen a page at a time.
  1137. .FRAME Popup subset
  1138. .TITLE For help systems
  1139.  
  1140. The resident popup HyperShell subset, known as HyPop, provides
  1141. a context sensitive popup help system, which can be used for
  1142. a wide range of applications.
  1143.  
  1144. It is available at the touch of a Hot Key. It takes the word
  1145. you currently have the text cursor positioned over as a search
  1146. string, and tries to find a frame about this word. Otherwise
  1147. it displays the index frame for you to navigate to the frame.
  1148. .FRAME Floating Point
  1149. .TITLE For mathematicians and engineers
  1150. A new kind of program called a HyperShell Resident Extension,
  1151. or HRX for short, is now possible.
  1152.  
  1153. The first one of these is supplied with version 4, and this
  1154. provides full floating point maths and unit conversions. 
  1155.  
  1156. This resident extension has a very fast 'seamless' interface
  1157. which makes it appear as though the facilities are built
  1158. into HyperShell. Don't expect outstanding results from the
  1159. floating point benchmarks though!
  1160. .FRAME Resident Shell for HyperShell
  1161. .TITLE to popup HyperShell and its variants
  1162.  
  1163. HSRES is a resident shell occupying just 7k which permits HyperShell
  1164. to be popped up when you are in any non-graphic application.
  1165.  
  1166. It is configurable, can utilise hard disk or extra memory for
  1167. swapping, and is available for a registration fee of just 10 pounds.
  1168.  
  1169. Please add this to your order if you want to register for this.
  1170. .
  1171.